﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CapaLogica.CL.UtilidadesGenerales;

namespace CapaLogica.CL.Usuario
{
    public struct EsUsuario : Informacion
    {
        //Atributos propios
       private int _id;

        public int Id
        {
            get { return _id; }
            set { _id = value; }
        }

        private String _cedula;

        public String Cedula
        {
            get { return _cedula; }
            set { _cedula = value; }
        }

        private String _nombre;

        public String Nombre
        {
            get { return _nombre; }
            set { _nombre = value; }
        }

        private String _primerApellido;

        public String PrimerApellido
        {
            get { return _primerApellido; }
            set { _primerApellido = value; }
        }

        private String _segundoApellido;

        public String SegundoApellido
        {
            get { return _segundoApellido; }
            set { _segundoApellido = value; }
        }

        private String _genero;

        public String Genero
        {
            get { return _genero; }
            set { _genero = value; }
        }

        private String _fechaNacimineto;

        public String FechaNacimineto
        {
            get { return _fechaNacimineto; }
            set { _fechaNacimineto = value; }
        }

        private int _rol;

        public int Rol
        {
            get { return _rol; }
            set { _rol = value; }
        }

        private String _correoElectronico;

        public String CorreoElectronico 
        {
            get { return _correoElectronico; }
            set{_correoElectronico=value;}
        }

        private String _contrasena;

        public String Contrasena
        {
            get { return _contrasena; }
            set { _contrasena = value; }
        }

       //Constructor
        internal  EsUsuario(int pId, String pcedula, String pnombre, String papellido1, String papellido2,
            String pgenero, String pfechNaci,int prol,String pcorreo,String pcontra) 
        {

            _id = pId;
            _cedula = pcedula;
            _nombre = pnombre;
            _primerApellido = papellido1;
            _segundoApellido = papellido2;
            _genero = pgenero;
            _fechaNacimineto = pfechNaci;
            _rol = prol;
            _correoElectronico = pcorreo;
             _contrasena= pcontra;
        }


        internal EsUsuario(int pId, String pcedula, String pnombre)
        {

            _id = pId;
            _cedula = pcedula;
            _nombre = pnombre;
            _primerApellido = "";
            _segundoApellido = "";
            _genero = "";
            _fechaNacimineto = "";
            _rol = 3;
            _correoElectronico = "";
            _contrasena = "";
        }



        public string IdInfo
        {
            get { return Id+""; }
        }

        public string Informacion
        {
            get { return PrimerApellido + " " + SegundoApellido + " " + Nombre + " - " + Cedula; }
        }
    }
}
